﻿//===============================================================================
// Copyright (C) 2007-2010  HARBORHOUSEHOME   
// ALL RIGHTS RESERVED
//===============================================================================
// FILENAME : Trade
// DESCRIPTION :
// CREATED BY FETY AT   2010-5-14 13:51:30
//===============================================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/// <summary>
///Trade 的摘要说明
/// </summary>
namespace TaobaoAPI.Domain
{
    public class Trade
    {
        public string seller_nick { get; set; }// 卖家昵称
        public string buyer_nick { get; set; }//	 买家昵称
        public string title { get; set; }// 交易标题，以店铺名作为此标题的值。注:taobao.trades.get接口返回的Trade中的title是商品名称
        public string type { get; set; }//	交易类型
        public DateTime created { get; set; }//	 交易创建时间。格式:yyyy-MM-dd HH:mm:ss
        public string iid { get; set; }//	 商品字符串编号
        public string price { get; set; }//	 商品价格。精确到2位小数；单位：元。如：200.07，表示：200元7分
        public string pic_path { get; set; }//	 商品图片绝对途径
        public int num { get; set; }//	 商品购买数量。取值范围：大于零的整数
        public string tid { get; set; }//	 交易编号 (父订单的交易编号)
        public string buyer_message { get; set; }//	 买家留言
        public string shipping_type { get; set; }//	 创建交易时的物流方式（交易完成前，物流方式有可能改变，但系统里的这个字段一直不变）。
        public string alipay_no { get; set; }//	 支付宝交易号，如：2009112081173831
        public string payment { get; set; }//	 买家实付金额（包含物流费用）。精确到2位小数，单位:元。如:200.07，表示:200元7分
        public string discount_fee { get; set; }//	 系统优惠金额。精确到2位小数，单位:元。如:200.07，表示:200元7分
        public string adjust_fee { get; set; }// 卖家优惠金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string snapshot_url { get; set; }//	 交易快照地址
        public string snapshot { get; set; }//	 交易快照详细信息
        public string status { get; set; }//	交易状态。
        public bool seller_rate { get; set; }//	 卖家是否已评价。可选值:true(已评价),false(未评价)
        public bool buyer_rate { get; set; }//	 买家是否已评价。可选值:true(已评价),false(未评价)
        public string buyer_memo { get; set; }//	 买家备注（与淘宝网上订单的买家备注对应）
        public long buyer_flag { get; set; }//	 买家备注旗帜（与淘宝网上订单的买家备注旗帜对应）
        public long seller_memo { get; set; }//	 卖家备注（与淘宝网上订单的卖家备注对应）
        public long seller_flag { get; set; }//	 卖家备注旗帜（与淘宝网上订单的卖家备注旗帜对应）
        public string trade_memo { get; set; }//	 交易备注
        public DateTime pay_time { get; set; }//	 付款时间。格式:yyyy-MM-dd HH:mm:ss
        public DateTime end_time { get; set; }//	 交易完成时间(更新交易状态为成功或者关闭的同时更新)/确认收货时间。格式:yyyy-MM-dd HH:mm:ss
        public DateTime modified { get; set; }//	 交易修改时间(用户对订单的操作会更新此字段)。格式:yyyy-MM-dd HH:mm:ss
        public string buyer_obtain_point_fee { get; set; }//	 买家获得积分,返点的积分。格式:100;单位:个
        public string point_fee { get; set; }//	 买家使用积分。格式:100;单位:个.
        public string real_point_fee { get; set; }// 买家实际使用积分。格式:100;单位:个.
        public string total_fee { get; set; }//	 商品金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string post_fee { get; set; }//	 邮费。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string buyer_alipay_no { get; set; }//	 买家支付宝账号
        public string receiver_name { get; set; }//	 收货人的姓名
        public string receiver_state { get; set; }//	 收货人的所在省份
        public string receiver_city { get; set; }//	 收货人的所在城市
        public string receiver_district { get; set; }//	 收货人的所在地区
        public string receiver_address { get; set; }//	 收货人的详细地址
        public string receiver_zip { get; set; }//	 收货人的邮编
        public string receiver_mobile { get; set; }//	 收货人的手机号码
        public string receiver_phone { get; set; }//	 收货人的电话号码
        public DateTime consign_time { get; set; }//	 卖家发货时间。格式:yyyy-MM-dd HH:mm:ss
        public string buyer_email { get; set; }//	 买家邮件地址
        public string commission_fee { get; set; }//	 交易佣金。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string seller_alipay_no { get; set; }//	 卖家支付宝账号
        public string seller_mobile { get; set; }//	 卖家手机
        public string seller_phone { get; set; }//	 卖家电话
        public string seller_name { get; set; }//	 卖家姓名
        public string seller_email { get; set; }//	 卖家邮件地址
        public string available_confirm_fee { get; set; }//	 能够确认收货的实付款。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string has_post_fee { get; set; }//	 是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含)
        public string received_payment { get; set; }// 卖家实际收到的支付宝打款金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
        public string cod_fee { get; set; }//	 货到付款服务费。精确到2位小数;单位:元。如:12.07，表示:12元7分
        public string cod_status { get; set; }//	 货到付款物流状态。
        public DateTime timeout_action_time { get; set; }//	 超时到期时间。格式:yyyy-MM-dd HH:mm:ss。业务规则：
        //前提条件：只有在买家已付款，卖家已发货的情况下才有效
        //如果申请了退款，那么超时会落在子订单上；比如说3笔ABC，A申请了，那么返回的是BC的列表, 主定单不存在
        //如果没有申请过退款，那么超时会挂在主定单上；比如ABC，返回主定单，ABC的超时和主定单相同
        public Order[] orders { get; set; } //订单列表
        public bool is_3D { get; set; }//	 是否是3D淘宝交易
    }
}
